package com.hex2int;

import java.util.Arrays;

public class bytedemo {

	public static final byte b0 = (byte) 0xff;
	public static final byte b1 = (byte) 0xff;
	
	public static void main(String[] args) {

		//		System.out.println((byte)0x11);

		//		byte[] channels = new byte[]{0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26};
		//		System.out.println(Arrays.toString(channels));


//		byte[] intToBytes = ConverseUtils.intToBytes(65535);
//		System.out.println(Arrays.toString(intToBytes));
//		String bytesToHexString = ConverseUtils.bytesToHexString(new byte[]{-1,-1,-1,-1});
		
//		System.out.println(ConverseUtils.intToBytesWithLen(data, len));

		
//		
//		for (int i=0; i<65536; i+=18) {
//			byte[] intToBytes = ConverseUtils.intToBytesWithLen(i, 2);
//			System.out.println(""+i +"   \t"
//					+ Arrays.toString(intToBytes) + "    \t"
//					+ ConverseUtils.bytesToHexString(intToBytes)
//					+ "");
//		}
		
		for (int i=11; i<27; i++) {
			System.out.print(Integer.toHexString(i) + "  ,");
		}
		
		
		
//		byte [] b = new byte[]{(byte) 0xff, (byte) 0x3d, (byte) 0xff, (byte) 0xff, (byte) 0xde, (byte) 0xff};
//		System.out.println(Arrays.toString(b));
//
//		
//		String bytesToHexString = bytesToHexString(b);
//		System.out.println(bytesToHexString);
	}

	
	/* *
	 * Convert byte[] to hex string.这里我们可以将byte转换成int，然后利用Integer.toHexString(int)
	 *来转换成16进制字符串。  
	 * @param src byte[] data  
	 * @return hex string  
	 */     
	public static String bytesToHexString(byte[] src){  
	    StringBuilder stringBuilder = new StringBuilder("");  
	    if (src == null || src.length <= 0) {  
	        return null;  
	    }  
	    for (int i = 0; i < src.length; i++) {  
	        int v = src[i] & 0xFF;  
	        String hv = Integer.toHexString(v);  
	        if (hv.length() < 2) {  
	            stringBuilder.append(0);  
	        }  
	        stringBuilder.append(hv);  
	    }  
	    return stringBuilder.toString();  
	} 
	
	
//	private static byte[] intToByteArray (final int integer) {
//		int byteNum = (40 - Integer.numberOfLeadingZeros (integer < 0 ? ~integer : integer)) / 8;
//		byte[] byteArray = new byte[4];
//
//		for (int n = 0; n < byteNum; n++)
//			byteArray[3 - n] = (byte) (integer >>> (n * 8));
//
//		return (byteArray);
//	}
//
//
//	public static int byteArrayToInt(byte[] b, int offset) {
//		int value = 0;
//		for (int i = 0; i < 4; i++) {
//			int shift = (4 - 1 - i) * 8;
//			value += (b[i + offset] & 0x000000FF) << shift;
//		}
//		return value;
//	}


}
